#ifndef __CORE_FACTORY_H_
#define __CORE_FACTORY_H_

#include "single_core.h"
#include "multi_core.h"
#include <memory>

class CoreFactory
{
    protected:
        virtual std::shared_ptr<SingleCore> CreateSingleCore() = 0;
        virtual std::shared_ptr<MultiCore> CreateMultiCore() = 0;
};


#endif 
